﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using Modele;

namespace Controleur
{
    class CommandeBalise :InterfaceCmd
    {


        /***************/
        /** attributs **/
        /***************/

 
        private Modele.Balise _balise;
        private Modele.Calque _calque;
        private Modele.Balise _balisecalque;





        /***********************/
        /**** Constructeurs ****/
        /***********************/

        /** 
         * CmdAbstraite(Microsoft.Ink.Strokes _objet ,ProjetBlocNote _structure )
         * 
         * @brief Constructeur
         * @param System.Drawing.Color _couleur : la couleur des traits par défaut
         * @param int _epaisseur : l'épaisseur des traits par défaut
         * @return void
         */
        public CommandeBalise(Modele.Balise balise, Modele.Calque calque)
        {

            _balise = new Balise(balise);
            _calque=calque;
            _balisecalque = balise;
            /* le calque dans lequel on sauvegarde */
            executer();
        }




        public virtual void executer()
        {
              if (_balisecalque != null)
              {
                  _calque.add(_balisecalque);
              }
           /*  else
              {
                  _balisecalque = new Balise(_balise);
                  _calque.add(_balisecalque);
              }*/
        }
            

        public virtual void undo()
        {

            _calque.removeLastAnnotation();
        }


    
    }
}
